Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Argentina Open - Buenos Aires Olympics - Paris French Open - Paris Davis Cup, World Group, SF, GER-NED 0-2 Sao Paulo Challenger Davis Cup, World Group, QF, GER-CAN 2-0 Open 13 Provence - Marseille U.S. Open - New York Germany F11 Germany F13 Brazil F5 Germany F6 Germany F8 Germany F9 Germany F12 Belgium F1 Germany F13 Brazil F16 Germany F16 Germany F17b Germany F19 Germany F18 Germany F20 Germany F1 Germany F4 Turkey F1 Turkey F3 Turkey F5 Spain F12 Czech Republic F2 Czech Republic F3 Germany F5 Germany F7 Germany F10 Belgium F1 Belgium F2 Brazil F24 Germany F18 Brazil F31 Brazil F33 Germany F2 Germany F4 Spain F9 Spain F10 Italy F5 Brazil F11 Brazil F12 Czech Republic F1 Germany F5 Brazil F25 Brazil F26 Brazil F33 Germany F17 Brazil F36 Brazil F37 Brazil F38 Brazil F7 Brazil F8 France F8 Brazil F9 Spain F12 Brazil F11 Romania F3 Netherlands F1 Germany F6 Netherlands F2 Netherlands F3 Netherlands F4 Czech Republic F5 Czech Republic F6 Germany F11 Germany F12 Italy F22 Brazil F21 Italy F23 Brazil F22 Brazil F27 Germany F19 USA F1 USA F2 USA F3 Germany F4 USA F4 Turkey F11 Turkey F12 Turkey F13 Turkey F14 Turkey F15 Netherlands F1 Netherlands F2 Netherlands F4 Brazil F32 Brazil F10 Romania F3 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Brazil F1 Dominican Republic F1 Netherlands F3 Dominican Republic F2 Dominican Republic F3 Dominican Republic F4 Georgia F2 Georgia F3 France F22 Brazil F22 Brazil F19 Brazil F23 Freudenstadt Challenger Scheveningen Challenger Alphen Challenger Aachen Challenger Sao Paulo Challenger Wolfsburg Challenger Cherbourg Challenger Furth Challenger Marburg Challenger Braunschweig Challenger Scheveningen Challenger Trani Challenger Alphen Challenger Todi Challenger Campinas Challenger Madrid Challenger Eckental Challenger Salzburg Challenger Sao Paulo Challenger Rabat Challenger Furth Challenger Alphen Challenger Rio De Janeiro Challenger Loughborough Challenger Kosice Challenger Eckental Challenger Bordeaux Challenger Scheveningen Challenger Poznan Challenger Oberstaufen Challenger San Marino Challenger Petange Challenger Campinas Challenger Orleans Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Heilbronn Challenger Barletta Challenger Heilbronn Challenger Liberec Challenger Prague Challenger Rennes Challenger Santiago Challenger Heilbronn Challenger Braunschweig Challenger Orleans Challenger Porto Alegre Challenger Mons Challenger Guayaquil Challenger Bratislava Challenger Mendoza Challenger Buenos Aires Challenger Rio De Janeiro Challenger St. Brieuc Challenger Sao Paulo Challenger Aix En Provence Challenger Bordeaux Challenger Heilbronn Challenger Alphen Challenger Santiago Challenger Blois Challenger Bergamo Challenger Campos do Jordao Challenger Ningboo Challenger Aix En Provence Challenger Campinas Challenger Braunschweig Challenger Jonkoping Challenger Orleans Challenger Santiago Challenger Sao Paulo Challenger Sao Paulo Challenger Santiago Challenger Geneva Challenger Montevideo Challenger Bordeaux Challenger L'Aquila Challenger Marburg Challenger Alphen Challenger Tulln Challenger Sao Paulo Challenger Punta Del Este Challenger Napoli Challenger Mons Challenger Brasov Challenger Szczecin Challenger Madrid Challenger Sao Paulo Challenger Bratislava Challenger Phoenix Challenger Cagliari Challenger Helsinki Challenger Heilbronn Challenger Bucaramanga Challenger Campinas Challenger Moscow Challenger Poprad Tatry Challenger Bratislava Challenger Canberra Challenger Blumenau Challenger Szczecin Challenger Bastad Challenger Canberra Challenger Sao Paulo Challenger Lima Challenger Buenos Aires Challenger Braunschweig Challenger Heilbronn Challenger Ilkley Challenger Vicenza Challenger Furth Challenger Lyon Challenger Blois Challenger Braunschweig Challenger Lyon Challenger Dortmund Challenger Santos Challenger Bad Waltersdorf Challenger Irving Challenger Milan Challenger Oeiras 4 Challenger Genova Challenger Marrakech Challenger Braunschweig Challenger Bratislava 2 Challenger Caltanissetta Challenger Bratislava Challenger Pullach Challenger Genova Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Braunschweig Challenger Marbella Challenger Scheveningen Challenger Aix En Provence Challenger Lisbon Challenger Santa Cruz de la Sierra Challenger Braunschweig Challenger Salzburg Challenger Salzburg-Anif Challenger Braga Challenger Buenos Aires Challenger Montevideo Challenger Campinas Challenger Phoenix Challenger Oeiras 1 Challenger Oeiras 2 Challenger Perugia Challenger Montechiarugolo - Parma Challenger Salzburg Challenger Prague Challenger Meerbusch Challenger Cassis Challenger Genova Challenger Bergamo Challenger Montevideo Challenger Belo Horizonte Challenger Pau Challenger Genova Challenger Buenos Aires Challenger Santa Fe 2 Challenger Punta Del Este Challenger Cordoba Challenger Mexico City Challenger Santiago Challenger Asuncion Challenger Genova Challenger Bordeaux Challenger Buenos Aires Challenger Santo Domingo Challenger Lima Challenger Cancun Challenger Genova Challenger Forli Challenger Cary Challenger Orlando Challenger Quimper Challenger Szczecin Challenger Rome Challenger Santiago Challenger Prague Challenger Cremona Challenger BMW Open - Munich Helsinki Challenger Open 13 - Marseille Florianopolis Challenger BMW Open - Munich Blumenau Challenger Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona BMW Open - Munich Bet-at-home Open - Hamburg Le Gosier Challenger Napoli Challenger Sarasota Challenger Seville Challenger Szczecin Challenger Madrid Challenger Open de Moselle - Metz Swiss Indoors Basel - Basel Mons Challenger Belem Challenger Gerry Weber Open - Halle Porto Alegre Challenger Eckental Challenger Brasil Open - Sao Paulo Szczecin Challenger BMW Open - Munich Helsinki Challenger San Luis Potosi Challenger Swiss Indoors Basel - Basel Barcelona Open BancSabadell - Barcelona BMW Open - Munich Erste Bank Open - Vienna Mercedes Cup - Stuttgart Erste Bank Open - Vienna Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Mercedes Cup - Stuttgart Ecuador Open - Quito Rio Open - Rio de Janeiro Winston-Salem Open - Winston-Salem ASB Classic - Auckland Rio Open - Rio de Janeiro Bergamo Challenger Qatar ExxonMobil Open - Doha Cherbourg Challenger Mercedes Cup - Stuttgart Le Gosier Challenger Argentina Open - Buenos Aires Mersin Challenger Dubai Duty Free Tennis Championships - Dubai Santiago Open - Santiago Santos Challenger Great Ocean Road Open - Melbourne Argentina Open - Buenos Aires Rome Challenger St. Petersburg Open - St. Petersburg Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Rio Quente Challenger Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Almaty Open - Almaty Hellenic Championship - Athens Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Blunmenau Challenger Open Sud de France - Montpellier Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Mons Challenger Buenos Aires Challenger Bratislava Challenger US Men's Clay Court Championship - Houston Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch Santiago Challenger Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Sao Paulo Challenger Generali Open - Kitzbuhel BB&T Atlanta Open - Atlanta Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Helsinki Challenger Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Panama City Challenger Guadalajara Challenger ABN AMRO World Tennis Tournament - Rotterdam Itajai Challenger Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Mercedes Cup - Stuttgart Campinas Challenger Vercelli Challenger Winston-Salem Open - Winston-Salem European Open - Antwerp Barranquilla Challenger Adelaide International - Adelaide Erste Bank Open - Vienna Mercedes Cup - Stuttgart Montevideo Challenger International German Open - Hamburg European Open - Antwerp Sardegna Open - Cagliari Emilia-Romagna Open - Parma Szczecin Challenger Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade Erste Bank Open - Vienna Grand Prix Hassan II - Marrakech Gonet Geneva Open - Geneva Irving Challenger Swiss Indoors Basel - Basel Sarasota Challenger ABN AMRO Open - Rotterdam German Tennis Championships - Hamburg Moselle Open - Metz Guayaquil Challenger United Cup - Australia ASB Classic - Auckland Generali Open - Kitzbuhel Estoril Challenger ABN AMRO World Tennis Tournament - Rotterdam BMW Open - Munich Shenzhen Challenger Bet-at-home Open - Hamburg Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Oeiras 3 Challenger Mersin Challenger Sao Paulo Challenger Apia International - Sydney Szczecin Challenger Furth Challenger Open 13 - Marseille Mons Challenger Buenos Aires Challenger Wroclaw Challenger Mercedes Cup - Stuttgart Sibiu Challenger Credit Agricole Suisse Open - Gstaad German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Moselle Open - Metz Erste Bank Open - Vienna Campinas Challenger Open 13 - Marseille Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Open 13 - Marseille Genova Challenger Argentina Open - Buenos Aires Sao Paulo Challenger Grand Prix Hassan II - Casablanca Heilbronn Challenger Hong Kong Tennis Open - Hong Kong Quimper Challenger Geneva Open - Geneva Campinas Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Nordea Open - Bastad Como Challenger Bet-at-home Open - Hamburg Suzhou Challenger Austrian Open - Kitzbuhel Santiago Challenger TEB BNP Paribas Istanbul Open - Istanbul ABN AMRO Open - Rotterdam Rio De Janeiro Challenger Valencia Open - Valencia Aircel Chennai Open - Chennai Open Sud de France - Montpellier Rio Open - Rio de Janeiro St. Petersburg Open - St. Petersburg Terra Wortmann Open - Halle BMW Open - Munich Santos Challenger BMW Open - Munich Bet-at-home Open - Hamburg Lisbon Challenger Winston-Salem Open - Winston-Salem Moselle Open - Metz Villena Challenger Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Apia International - Sydney Biella Challenger Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech BMW Open - Munich Geneva Open - Geneva Open Parc - Lyon Scheveningen Challenger SkiStar Swedish Open - Bastad Campinas Challenger Alicante Challenger Murcia Challenger Bet-at-home Open - Hamburg Suisse Open - Gstaad Generali Open - Kitzbuhel Qatar ExxonMobil Open - Doha Vancouver Challenger ABN AMRO World Tennis Tournament - Rotterdam Gazprom Hungarian Open - Budapest Mercedes Cup - Stuttgart Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Montevideo Challenger Buenos Aires Challenger Punta Del Este Challenger Manama Challenger Brisbane International - Brisbane Tata Open Maharashtra - Pune DIEMA XTRA Sofia Open - Sofia Modena Challenger Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Boss Open - Stuttgart Sofia Open - Sofia Zug Challenger Moselle Open - Metz Swiss Indoors Basel - Basel ASB Classic - Auckland Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Generali Open - Kitzbuhel bett1HULKS Indoors - Cologne Viking International - Eastbourne Antalya Open - Antalya Delray Beach Open - Delray Beach Cordoba Open - Cordoba Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai EFG Swiss Open - Gstaad BMW Open - Munich Argentina Open - Buenos Aires Noventi Open - Halle Hamburg European Open - Hamburg Nordea Open - Bastad Nordea Open - Bastad Rakuten Japan Open - Tokyo Winston-Salem Open - Winston-Salem Moselle Open - Metz Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart bett1HULKS Championships - Cologne Noventi Open - Halle Mallorca Championships - Mallorca Swiss Open - Gstaad Hamburg European Open - Hamburg Generali Open - Kitzbuhel Sofia Open - Sofia Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Stockholm Open - Stockholm Swiss Indoors Basel - Basel Modena Challenger Gijon Open - Gijon United Cup - Australia Gonet Geneva Open - Geneva Braunschweig Challenger ASB Classic - Auckland Rio Open - Rio de Janeiro Gonet Geneva Open - Geneva Chile Dove Men+Care Open - Santiago BMW Open - Munich Terra Wortmann Open - Halle Boss Open - Stuttgart Bad Waltersdorf Challenger Rio Open - Rio de Janeiro Hamburg Open - Hamburg Cordoba Open - Cordoba Argentina Open - Buenos Aires Bordeaux Challenger Zhuhai Open - Zhuhai Montevideo Challenger Roanne Challenger Curitiba Challenger BMW Open - Munich Costa do Sauipe Challenger Florianopolis Challenger Qatar ExxonMobil Open - Doha Movistar Chile Open - Santiago BMW Open - Munich Oeiras 5 Challenger Braga Challenger If Stockholm Open - Stockholm Suisse Open - Gstaad Abierto Mexicano - Los Cabos Como Challenger If Stockholm Open - Stockholm Erste Bank Open - Vienna Chengdu Open - Chengdu Maharashtra Open - Pune Sydney International - Sydney Argentina Open - Buenos Aires Bratislava 2 Challenger BMW Open - Munich Salzburg Challenger Generali Open - Kitzbuhel European Open - Antwerp Argentina Open - Buenos Aires Noventi Open - Halle Citi Open - Washington Belgrade 2 - Belgrade Como Challenger Vilnius Challenger Brasil Open - Sao Paulo Montechiarugolo Challenger Mauthausen Challenger Swiss Indoors Basel - Basel Boss Open - Stuttgart Sao Leopoldo Challenger Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Miami Open - Miami Internazionali BNL d'Italia - Rome Brasil Open - Costa do Sauipe Barcelona Open Banc Sabadell - Barcelona Mallorca Championships - Mallorca Cordoba Open - Cordoba Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Hamburg European Open - Hamburg Sofia Open - Sofia Phoenix Challenger Heineken Open - Auckland Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Gerry Weber Open - Halle Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Nordea Open - Bastad Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Gerry Weber Open - Halle Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Miami Open - Miami Miami Open - Miami Terra Wortmann Open - Halle U.S. Open - New York EFG Swiss Open - Gstaad Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Western & Southern Open - Cincinnati Wimbledon - London Tel Aviv Watergen Open - Tel Aviv Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome China Open - Beijing Internazionali BNL d'Italia - Rome Western & Southern Open - New York Dubai Duty Free Tennis Championships - Dubai Mallorca Championships - Mallorca BNP Paribas Open - Indian Wells Miami Open - Miami Plava Laguna Croatia Open - Umag Erste Bank Open - Vienna Miami Open - Miami BNP Paribas Open - Indian Wells U.S. Open - New York Dubai Duty Free Tennis Championships - Dubai Sony Open Tennis - Miami Rolex Paris Masters - Paris Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Australian Open - Melbourne BNP Paribas Open - Indian Wells Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Australian Open - Melbourne Mutua Madrid Open - Madrid French Open - Paris Cincinnati Open - Cincinnati St. Petersburg Open - St. Petersburg PBZ Zagreb Indoors - Zagreb Bet-at-home Cup - Kitzbuhel Masters Series - Hamburg Gerry Weber Open - Halle European Open - Antwerp German Tennis Championships - Hamburg SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group I, 1R, BRA-BAR 3-1 Davis Cup, Finals, Group C Davis Cup, Finals, QF, GBR-GER 2-0 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, AUS-BRA 3-1 French Open - Paris Davis Cup, Finals, QF, GBR-GER 1-2 Davis Cup, Qualifiers, 1R, BRA-GER 1-3 Davis Cup, Group I, 1R, POR-BRA 3-1 Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris French Open (juniors) Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon (juniors) U.S. Open (juniors) Western & Southern Open - Cincinnati U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open (juniors) U.S. Open (juniors) All Lower level tournaments Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London Internazionali BNL d'Italia - Rome French Open - Paris Davis Cup, World Group, 1R, GER-FRA 2-3 Davis Cup, Finals, Group F Davis Cup, Group I, PO, BRA-CHN 4-0 Davis Cup, Group A, Bologna Davis Cup, World Group, Q, HUN-GER 2-3 Davis Cup, Group C, Hamburg Australian Open (juniors) Davis Cup, World Group, PO, JPN-BRA 3-1 Davis Cup, Group I, 1R, DOM-BRA 2-3 Davis Cup, World Group, QR, GER-BLR 4-1 ATP Cup - Melbourne ATP Cup - Sydney Davis Cup, Group I, 1R, DEN-BRA 1-3 Davis Cup, World Group, Q, SWE-BRA 1-3 Davis Cup, Finals, SF, RUS-GER 2-1 Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, World Group, PO, GER-POL 3-2 Australian Open (juniors) Davis Cup, Group I, 2R, ECU-BRA 0-5 Davis Cup, World Group, 1R, AUS-GER 1-3 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, QR, BRA-BEL 1-3 Davis Cup, Finals, QF, GER-CAN 1-2 Davis Cup, World Group, Q2, JPN-GER 0-4 Olympics - Rio de Janeiro Hamburg European Open - Hamburg European Open - Antwerp Olympics - Tokyo European Open - Antwerp